package bean;


import model.Profissional;
import dao.DAOProfissional;

public class ProfissionalBean {
	private String nome;
	private String email;
	private String telefone;
	private String endereco;
	private String funcao;
	private String cargaHoraria;
	private String nascimento;
	private String usuario;
	private String senha;
	private String tipo;
	private Profissional profissional;
	private DAOProfissional daoProfissional = new DAOProfissional();
	
	

	public Profissional getProfissional() {
		return profissional;
	}
	public void setProfissional(Profissional profissional) {
		this.profissional = profissional;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getTelefone() {
		return telefone;
	}
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}
	public String getEndereco() {
		return endereco;
	}
	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}
	public String getTipo() {
		return tipo;
	}
	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public String getFuncao() {
		return funcao;
	}
	public void setFuncao(String funcao) {
		this.funcao = funcao;
	}
	public String getCargaHoraria() {
		return cargaHoraria;
	}
	public void setCargaHoraria(String cargaHoraria) {
		this.cargaHoraria = cargaHoraria;
	}
	public String getNascimento() {
		return nascimento;
	}
	public void setNascimento(String nascimento) {
		this.nascimento = nascimento;
	}
	public String getUsuario() {
		return usuario;
	}
	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}
	public String getSenha() {
		return senha;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String salvar(){
		DAOProfissional daoProfissional = new DAOProfissional();
		Profissional p = new Profissional();
		p.setNome(nome);
		p.setEmail(email);
		p.setTelefone(telefone);
		p.setEndereco(endereco);
		p.setFuncao(funcao);
		p.setCargaHoraria(cargaHoraria);
		p.setNascimento(nascimento);
		p.setUsuario(usuario);
		p.setSenha(senha);

		try{
			daoProfissional.begin();
			daoProfissional.persist(p);
		}
		catch(Exception e){
			daoProfissional.rollback();	
			return "sucesso";
		}
		daoProfissional.commit();
		return "sucesso";
	}

    public String pesquisa(){
 	   
		try{
		profissional = daoProfissional.findNome(nome);
		      return "Pesquisap" ;
		}
        catch(Exception e){
        	return "Nao";
        }
    }
       
        public Profissional teste(String n){
      	  Profissional prof = new Profissional(n);
      	  return daoProfissional.find(prof);
        }
         
         public String altera(){
      	   try{
      		   daoProfissional.begin();
      		   daoProfissional.merge(profissional);
      		   daoProfissional.commit();
      		   return "altera";
      		   }
      	   catch(Exception e){
      		   return "falso";
      	   }
      }

     	public String excluirProfissional (){
     		Profissional p = teste(profissional.getNome());
     		daoProfissional.begin();
  	    daoProfissional.remove(p);
  		daoProfissional.commit();
  		return "sucesso1";
  	}
}
